<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>回顾Object.defineProperty方法</title>
</head>
<body>
<script type="text/javascript">
    let number = 18
    let person = {
        name: 'daidawang',
        sex: '男'
    }

    Object.defineProperty(person, 'age', {
        // age: 18,
        enumerable: true,//控制属性是否可以枚举, 默认为false
        // writable: true,//控制属性是否可以修改, 默认为false
        configurable: true,//控制属性是否可以删除, 默认为false

        get: function () {
            console.log("有人读取age属性了")
            return number
        },

        set(value){
            console.log('有人修改了age属性，且值是',value)
            number = value
        }


    })

    //Object.key() 方法 将传入的对象变为数组
    // console.log(Object.keys(person))

    //for既能遍历数组,也能遍历对象
    // for (let arrayKey in person) {
    //     console.log('@',person[arrayKey])
    // }
    // console.log(person);

</script>

</body>
</html>